﻿using System;
using MTO.Framework.DirectoryServices.AccountManagement.Enums;
namespace MTO.Framework.DirectoryServices.AccountManagement.Interfaces
{
    /// <summary>
    /// Définie les propriétés exposé d'un UserAccount vers l'extérieur du système.
    /// </summary>
    /// <remarks>Toute propriétés utile utilise dans Active Directory sur un user ou un proxyUser doivent être incluse dans cet interface. Si jamais on ajoute des éléments, il faut s'assurer que le fichier de configuration de la synchronisation de AD LDS et de AD soit mit à jour égallement.</remarks>
    public interface IUserAccount
    {
        string Country { get; set; }
        string Department { get; set; }
        string Description { get; set; }
        string DisplayName { get; set; }
        string GivenName { get; set; }
        string HomeDirectory { get; set; }
        string Mail { get; set; }
        string MailNickname { get; set; }
        string ObjectSid { get; set; }
        string PhysicalDeliveryOfficeName { get; set; }
        string SamAccountName { get; set; }
        string Surname { get; set; }
        string Name { get; set; }
        TypesUserAccounts TypeUserAccount { get; set; }
    }
}
